package com.gzsxy.NIO.zerocopy;

import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.net.Socket;

/**
 * @author xiaolong
 * @version 1.0
 * @description: 使用传统的 IO 方法传递一个大文件
 * @date 2022/5/9 20:12
 */
public class OldIOClient  {

    public static void main(String[] args) throws Exception{
        Socket socket =  new Socket("localhost",7001);
        String fileName = "";
        FileInputStream inputStream = new FileInputStream(fileName);
        DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream());
        byte[] buffer = new byte[4096];
        long readCount;
        long total = 0;
        long startTime = System.currentTimeMillis();
        while ((readCount = inputStream.read(buffer)) >= 0){
            total += readCount;
            dataOutputStream.write(buffer);
        }
        System.out.println("发送总字节数："+total+",耗时："+(System.currentTimeMillis()-startTime));
        dataOutputStream.close();
        socket.close();
        inputStream.close();
    }

}
